#!/bin/bash

pid=`pidof -x $0`
mipid=`echo $pid | wc -w`
miname=`basename $0 .sh`
midirname=`dirname $0`
minamefull="${midirname}/${miname}"
common="${midirname}/common.cfg"


if [ "${1}" = "--help" ]; then
	echo "Script master para generar procesos"
	echo "Prg. by Carlos Giurleo"
	echo
	echo "Archivos complementarios:"
	echo "Si existe ${miname}.once lo ejecuta una vez y termina el proceso"
	echo "Si existe ${miname}.loop lo ejecuta en forma infinita. Cuidado! Se recomienda poner un sleep de al menos un segundo en el script para evitar que el loop infinito bloquee su sistema"
	echo "Si existe common.cfg lo ejecuta al principio."
	echo "En caso de existir archivo loop y once se ejecuta el once";
	exit
fi



if ! [ ${mipid} -eq 1 ]; then	
	echo Already running ... >/dev/stderr
	exit
fi

echo ${pid} > /tmp/${miname}.pid

if [ -e ${common} ]; then
	. ${common}
fi

if [ -e ${minamefull}.once ]; then
	. ${minamefull}.once
	exit
fi

while [ -e ${minamefull}.loop ]; do
	. ${minamefull}.loop
done
